package com.aims.server.entity;

import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 全账户流程账户卡主表
 * @tableName flow_account_info
 */
@Data
public class FlowAccountInfo implements Serializable {

    /**
     * 主键
     */
    private Long id;

    /**
     * 流程实例ID
     */
    private Long processInstanceId;

    /**
     * 资管递交1-是,2-否
     */
    private Integer isSubmitTrust;

    /**
     * 加急1-是,2-否
     */
    private Integer isUrgent;

    /**
     * 预计最快完成日期
     */
    private String expectedDate;

    /**
     * 账号
     */
    private String acctNo;

    /**
     * 账号-
     */
    private String allAcctNo;

    /**
     * 产品id
     */
    private Long productId;

    /**
     * 开户类型1 托管账户 2 证券账户（深市A股）3 证券账户（沪市B股）4 证券资金账户
     */
    private Integer acctType;

    /**
     * 子账户类型
     */
    private Integer subAcctType;

    /**
     * 账户名称
     */
    private String acctName;

    /**
     * 账户性质1 基本账户 2 交易类账户
     */
    private Integer acctNature;

    /**
     * 账户状态1 已开户 2 已登记 3 已销户
     */
    private Integer acctStatus;

    /**
     * 是否境外1 是 2 否
     */
    private Integer isOverAbord;

    /**
     * 是否他行1 是 2 否
     */
    private Integer isOtherBank;

    /**
     * 开户机构
     */
    private String acctInstitution;

    /**
     * 开户机构联系人
     */
    private Long acctInstitutionContacts;

    /**
     * 开户日
     */
    private String acctOpenDate;

    /**
     * 状态：1-提交，2-转签通过，3-退回修改
     */
    private Integer status;

    /**
     * 经办人
     */
    private String agentBy;

    /**
     * 账户唯一标识,32位uuid
     */
    private String uniqueNo;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 提交时间
     */
    private LocalDateTime createdDate;

    /**
     * 复核人
     */
    private String reviewBy;

    /**
     * 复核时间
     */
    private LocalDateTime reviewDate;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private LocalDateTime updatedDate;

    /**
     * 预计完成日期
     */
    private String expectedFinishDate;

    private static final long serialVersionUID = 1L;
}